package com.wing.product.model.response;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;


@Data
public class ShipmentOrderDetailInfoVO {

    @Schema(description = "主键ID")
    private Long id;

    @Schema(description = "产品ID")
    private Long productId;

    @Schema(description = "产品类型ID")
    private Long productTypeId;

    @Schema(description = "产品类型名称")
    private String productType;

    @Schema(description = "产品类别ID")
    private Long productCategoryId;

    @Schema(description = "产品类别名称")
    private String productCategory;

    @Schema(description = "产品品种ID")
    private Long productVarietyId;

    @Schema(description = "产品品种名称")
    private String productVariety;

    @Schema(description = "产品材料ID")
    private Long productMaterialId;

    @Schema(description = "产品材料名称")
    private String productMaterial;

    @Schema(description = "产品品牌ID")
    private Long productBrandId;

    @Schema(description = "产品品牌名称")
    private String productBrand;

    @Schema(description = "产品名称")
    private String productName;

    @Schema(description = "产品编码")
    private String productCode;

    @Schema(description = "产品主单位ID")
    private Long productMainUnitId;

    @Schema(description = "产品主单位名称")
    private String productMainUnit;

    @Schema(description = "产品副单位ID")
    private Long productSubUnitId;

    @Schema(description = "产品副单位名称")
    private String productSubUnit;

    @Schema(description = "产品图片URL")
    private String productImageUrl;

    @Schema(description = "产品规格编码")
    private String productSpecCode;

    @Schema(description = "ThingCode状态")
    private String thingCodeStatus;

    @Schema(description = "客户ID")
    private Long customerId;

    @Schema(description = "客户名称")
    private String customer;

//    @Schema(description = "宽度")
//    private Double width;
//
//    @Schema(description = "长度")
//    private Double length;

    @Schema(description = "直径")
    private Double diameter;

    @Schema(description = "重量")
    private Double grossWeight;

    @Schema(description = "重量")
    private Double netWeight;

    @Schema(description = "价格")
    private Double price;

    @Schema(description = "产品标识ID")
    private Long productMarkId;

    @Schema(description = "产品标识名称")
    private String productMark;

    @Schema(description = "产品生产商ID")
    private Long productProducerId;

    @Schema(description = "产品生产商名称")
    private String productProducer;

    @Schema(description="合计重量")
    private Double totalWeight;

    @Schema(description="发货数量")
    private Double totalQuantity;

    private List<ShipmentProductInventoryVO> shipmentProductInventoryList;
}
